/*
 * @Description:
 * @Autor: xiukun@herry
 * @Date: 2021-01-18 18:27:20
 * @LastEditors: xiukun@herry
 * @LastEditTime: 2021-01-25 10:02:13
 */
export function timeFix() {
	const time = new Date();
	const hour = time.getHours();
	return hour < 9
		? '早上好'
		: hour <= 11
		? '上午好'
		: hour <= 13
		? '中午好'
		: hour < 20
		? '下午好'
		: '晚上好';
}

export function welcome() {
	const arr = ['休息一会儿吧', '准备吃什么呢?', '我猜你可能累了'];
	const index = Math.floor(Math.random() * arr.length);
	return arr[index];
}

/**
 * 触发 window.resize
 */
export function triggerWindowResizeEvent() {
	const event = document.createEvent('HTMLEvents');
	event.initEvent('resize', true, true);
	event.eventType = 'message';
	window.dispatchEvent(event);
}

export function handleScrollHeader(callback) {
	let timer = 0;

	let beforeScrollTop = window.pageYOffset;
	callback = callback || function() {};
	window.addEventListener(
		'scroll',
		() => {
			clearTimeout(timer);
			timer = setTimeout(() => {
				let direction = 'up';
				const afterScrollTop = window.pageYOffset;
				const delta = afterScrollTop - beforeScrollTop;
				if (delta === 0) {
					return false;
				}
				direction = delta > 0 ? 'down' : 'up';
				callback(direction);
				beforeScrollTop = afterScrollTop;
			}, 50);
		},
		false
	);
}

export function isIE() {
	const bw = window.navigator.userAgent;
	const compare = (s) => bw.indexOf(s) >= 0;
	const ie11 = (() => 'ActiveXObject' in window)();
	return compare('MSIE') || ie11;
}

/**
 * Remove loading animate
 * @param id parent element id or class
 * @param timeout
 */
export function removeLoadingAnimate(id = '', timeout = 1500) {
	if (id === '') {
		return;
	}
	setTimeout(() => {
		document.body.removeChild(document.getElementById(id));
	}, timeout);
}
